| API Documentation |  |

- MAIN PAGE
- NAMESPACES
- CLASSES

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4]

C nkImages::AlignmentDescriptor | Holds information about alignment constraints
C nkImages::AlignmentUtils | Offers tools to realign an image's memory
C nkWinUi::AlignmentUtils | Holds static utility functions to interact with the ALIGNMENT enum class values
►C nkMemory::Allocator< T > | Interface representing an allocator, supposed to allocate an object when requested
C nkMemory::DefaultAllocator< T > | A utility default allocator allocating an object through a simple call to new
C nkScripts::ArrayAccessorDescriptor | Holds information about the way to access a user type as an array
C nkAstraeus::lua::stdWrap::ArrayWrapper | Wraps available template specializations for std::array and offers functions for use in scripting
C nkAstraeus::stdWrap::ArrayWrapperTemplate< T, S > | Basic template class for wrapping a std::array into a scripting environment
C nkGraphics::AttributeGenerationInfo | Holds information for an attribute generation request
C nkGraphics::AttributeGenerationOutput | Describes the output of an attribute generation operation
C nkGraphics::AttributeGranularityUtils | Offers utility to work with the associated enumeration
C nkExport::Base64Encoder | Allows to encode and decode data into / from base64 encoding
C nkMemory::BitStream | Offers capabilities to read data bit per bit
C nkImages::BmpEncoder | Offers capabilities to encode and decode BMP format
C nkGraphics::BoundingBox | A bounding box. Often used to encompass object's bounds in the world
C nkAstraeus::nkGraphicsWrap::BoundingBoxWrapper | Wraps a nkGraphics::BoundingBox and offers functions for use in scripting
C nkMemory::Buffer | A buffer holding binary data
C nkMemory::BufferCast< T > | Holds a Buffer and make it easy to cast the binary data
C nkMemory::BufferCast< int > |
C nkMemory::BufferCast< nkGraphics::DecodedBufferData > |
C nkMemory::BufferCast< nkGraphics::DecodedEntityData > |
C nkMemory::BufferCast< nkGraphics::DecodedMaterialData > |
C nkMemory::BufferCast< nkGraphics::DecodedMeshData > |
C nkMemory::BufferCast< nkGraphics::DecodedNodeData > |
C nkMemory::BufferCast< nkGraphics::DecodedSkeletonData > |
C nkMemory::BufferCast< nkGraphics::DecodedTextureData > |
C nkMemory::BufferCast< nkImages::MipDescriptor > |
C nkMemory::BufferCast< nkMemory::Buffer > |
C nkMemory::BufferCast< nkMemory::String > |
C nkMemory::BufferCast< nkScripts::Script * > |
C nkMemory::BufferCast< T * > |
C nkMemory::BufferCast< unsigned int > |
C nkMemory::BufferCast< unsigned short > |
C nkAstraeus::nkMemoryWrap::BufferCastWrapper< T > | Wraps a nkMemory::BufferCast<T> and offers functions for use in scripting
C nkMemory::BufferDataDescriptor | Describes the data held by a buffer
C nkGraphics::BufferSubResourceDescriptor | Describes how a buffer should be mapped
C nkMemory::BufferView< T > | A view over data
C nkMemory::BufferView< unsigned char > |
C nkAstraeus::nkMemoryWrap::BufferViewWrapper< T > | Wraps a nkMemory::BufferView<T> and offers functions for use in scripting
C nkAstraeus::nkMemoryWrap::BufferWrapper | Wraps a nkMemory::Buffer and offers functions for use in scripting
C nkAstraeus::nkGraphicsWrap::CameraManagerWrapper | Wraps the nkGraphics::CameraManager and offers functions for use in scripting
C nkAstraeus::nkGraphicsWrap::CameraWrapper | Wraps a nkGraphics::Camera and offers functions for use in scripting
C nkWinUi::ChangeEventData | Data holder for a change event
C nkWinUi::CharEventData | Data holder for a char event
C nkWinUi::ClickEventData | Data holder for a click event
C nkWinUi::Clipboard | Abstracts the system clipboard
C nkWinUi::Color | Represents a color, with 4 channels
C nkGraphics::ComparisonFunctionUtils | Offers utility to work with the associated enumeration
C nkAstraeus::nkScriptsWrap::CompilationFailureTypeWrapper | Wraps the nkScripts::COMPILATION_FAILURE_TYPE enum and offers capabilities to use it in scripts
C nkScripts::CompilationResult | Holds information about script loading attempt
C nkAstraeus::nkScriptsWrap::CompilationResultWrapper | Wraps a nkScripts::CompilationResult and offers capabilities to use it in scripts
►C nkAstraeus::ComplexEffect | Base class for all complex effects in the component
C nkAstraeus::BlurComplexEffect | A blurring effect
C nkAstraeus::DofComplexEffect | A Depth of Field effect
C nkAstraeus::ComplexEffectTypeUtils | Offers utility functions to help with the enumeration support
C nkWinUi::ComponentUtils | Offers many utilities to deal with the components, specialized for its windowing system
C nkGraphics::CompositeDecodeOptions | Aggregates all decoding options available for composite decoding
C nkImages::CompositeEncoder | Utility encoder using all other encoders within nkImages to parse arbitrary data
C nkGraphics::CompositeEncoder | Allows to work with all formats supported, automatically
C nkAstraeus::nkGraphicsWrap::CompositorManagerWrapper | Wraps the nkGraphics::CompositorManager and offers functions for use in scripting
C nkAstraeus::nkGraphicsWrap::CompositorNodeWrapper | Wraps a nkGraphics::CompositorNode and offers functions for use in scripting
C nkAstraeus::nkGraphicsWrap::CompositorWrapper | Wraps a nkGraphics::Compositor and offers functions for use in scripting
C nkAstraeus::nkExportWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkExport
C nkAstraeus::nkMathsWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkMaths
C nkAstraeus::nkMemoryWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkMemory
C nkAstraeus::nkResourcesWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkResources
C nkAstraeus::nkScriptsWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkScripts
C nkAstraeus::nkTasksWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkTasks
C nkAstraeus::stdWrap::Constants | Constants encompassing user type identifiers for the wrapping of available std types
C nkAstraeus::nkGraphicsWrap::Constants | Constants encompassing user type identifiers for the wrapping of nkGraphics
C nkScripts::ContentLoader | Allows to export and import content through their declaration files
C nkGraphics::ContentLoader | Utility class that allows to load content through their declaration files
C nkWinUi::ContentLoader | Allows to export and import content through their declaration files
C nkScripts::ContentLoadResult< T > | Holds information about a content load attempt
C nkGraphics::ContentLoadResult< T > | Holds information about an attempt of parsing content declaration sources
C nkImages::ConversionUtils | Utility class offering helpers for conversions
C nkDebug::CpuDetector | Utility class allowing to get information on the CPU
C nkDebug::CpuInformation | Holds general information about a CPU
C nkWinUi::Cursor | WIP
C nkWinUi::CursorUtils | A utility class to interact with the cursor
C nkImages::DdsEncoder | Offers capabilities to encode and decode DDS format
►C nkMemory::Deallocator< T > | Interface used for deallocating memory
C nkMemory::DefaultDeallocator< T > | A utility default deallocator using a simple call to delete
C nkGraphics::DecodedBufferData | Holds data about a decoded buffer
C nkGraphics::DecodedData | Holds the result of an Encoder's decoding operation
C nkGraphics::DecodedEntityData | Holds data about a decoded entity
C nkGraphics::DecodedMaterialData | Holds data about a decoded material
C nkGraphics::DecodedMeshData | Holds data about a decoded mesh
C nkGraphics::DecodedNodeData | Holds data about a decoded node
C nkGraphics::DecodedSkeletonData | Holds data about a decoded skeleton
C nkGraphics::DecodedTextureData | Holds data about a decoded texture
C nkMemory::DeflateEncoder | An encoder supporting Inflate/Deflate compression
C nkMemory::DeflateOutputStorage | Used internally to keep track of the output buffer status
►C nkAstraeus::Effect | Base class for all effects in the component
C nkAstraeus::AtmosphereEffect | An atmosphere effect
C nkAstraeus::FilmGrainEffect | A film grain effect
C nkAstraeus::FxaaEffect | A Fast Approximate Anti-Aliasing effect
C nkAstraeus::ImageEnvironmentEffect | Effect using a texture as an input to use it as an environment for the view
C nkAstraeus::SsaoEffect | A Screen Space Ambient Occlusion effect
C nkAstraeus::TextureCopyEffect | A texture copy effect
C nkAstraeus::ToneMappingEffect | A tone mapping effect meant to map linear values to display device colors
C nkAstraeus::EffectTypeUtils | Offers utility functions to help with the enumeration support
C nkAstraeus::nkGraphicsWrap::EntityWrapper | Wraps a nkGraphics::Entity and offers functions for use in scripting
C nkWinUi::ComboBox::Entry | Represents an entry within the combo box
C nkScripts::Environment | Defines an environment in which scripts can execute
C nkAstraeus::nkAstraeusWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkAstraeus inside it
C nkAstraeus::nkMathsWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkMaths inside it
C nkAstraeus::nkExportWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkExport inside it
C nkAstraeus::nkMemoryWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkMemory inside it
C nkAstraeus::nkScriptsWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkScripts inside it
C nkAstraeus::nkResourcesWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkResources inside it
C nkAstraeus::nkTasksWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkTasks inside it
C nkAstraeus::stdWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for available std types inside it
C nkAstraeus::nkGraphicsWrap::EnvironmentInitializer | Allows to initialize an environment to set up all the offered wrapping for nkGraphics inside it
C nkAstraeus::EnvironmentRenderer | Utility class helping with environment rendering such as cube maps or spherical maps
C nkAstraeus::nkScriptsWrap::EnvironmentWrapper | Wraps a nkScripts::Environment and offer functions for use in scripting
C nkScripts::ExecutionResult | Holds information about the execution result of a script in an environment
►C nkExport::Exportable | An interface to define objects that can be exported using this component
►C nkAstraeus::Material | Base class for all materials in the component
C nkAstraeus::PbsMaterial | A Physically Based Shading material
C nkGraphics::BlendState | Holds all information about the blend operations to use when rendering
C nkGraphics::Buffer | A buffer that will reside on the GPU
C nkGraphics::Compositor | A compositor, describing how to compose the rendering pipeline
C nkGraphics::CompositorNode | A node in the rendering graph described by a Compositor
C nkGraphics::Configuration | Configuration for the system's initialization
C nkGraphics::ConstantBuffer | Describes a constant buffer
C nkGraphics::DepthStencilState | Holds information about a depth and stencil state used for rendering
C nkGraphics::Entity | An entity in a render queue. It drives the shader and possible graph position for a set of renderables (SubEntity)
C nkGraphics::EntityRenderInfo | Compiles the render information for an Entity to use within a RenderQueue
C nkGraphics::EntityRenderInfoSlot | A slot within the render information
C nkGraphics::EntityRenderLodSlot | A LOD slot to potentially draw, within a group slot
C nkGraphics::Mesh | Holds information about a mesh. Used as a basis to render 3d models
►C nkGraphics::Node | Represents a node in a scene graph
C nkGraphics::Camera | Offers all controls to model a camera
►C nkGraphics::Pass | The base for a pass within a TargetOperations.
C nkGraphics::ClearTargetsPass | A clear target pass, during which some targets are cleared
C nkGraphics::ComputePass | A compute pass, during which a compute dispatch is launched
C nkGraphics::InstancingPass | A pass doing an instanced draw, during which one mesh is drawn X times, in one go
C nkGraphics::PostProcessPass | A post processing pass, during which a shader is used to render a quad fitting on the screen
C nkGraphics::RaytracingPass | A raytracing pass. Dispatches rays, using hardware acceleration
►C nkGraphics::RenderScenePass | A pass rendering render queues
C nkGraphics::MonoMaterialPass | A pass rendering the scene, using only one shader to render all the meshes enqueued
C nkGraphics::Program | Holds all informations related to GPU programs, and manages their compilation
C nkGraphics::RasterState | Holds information about a raster state
C nkGraphics::RenderQueue | A render queue, where all items that have to be rendered are queued
C nkGraphics::Sampler | Holds all the information needed of a sampler used during rendering
C nkGraphics::Shader | A shader class, feeding data to a Program
►C nkGraphics::ShaderMemorySlot | A memory slot in a memory resource
C nkGraphics::ShaderInstanceMemorySlot | A memory slot for per instance data in a Shader
C nkGraphics::ShaderPassMemorySlot | A memory slot that fits into a ConstantBuffer. The slot fills entries within the buffer
C nkGraphics::StreamOutputDescriptor | Holds information about a stream output slot
C nkGraphics::TargetOperations | Describes a target operation set
C nkGraphics::Texture | A texture used for rendering, hosted on GPU
C nkScripts::Script | Holds all information for a script
►C nkWinUi::Component | Base class for any graphical component
C nkWinUi::Button | A graphical button
C nkWinUi::CheckBox | A graphical check box
C nkWinUi::ComboBox | A graphical combo box
C nkWinUi::ContextMenu | A graphical context menu
C nkWinUi::EditBox | A graphical single line edit box
C nkWinUi::FileExplorer | A graphical file explorer
C nkWinUi::GroupBox | A graphical group box
C nkWinUi::ImageDisplay | Allows to display an image in the Ui
C nkWinUi::ListBox | A graphical list box
C nkWinUi::LogWin | A graphical log window, where lines can be added like a console log
C nkWinUi::MultiLineEdit | A graphical multi line edit box
C nkWinUi::ProgressBar | WIP
C nkWinUi::ScrollBar | A graphical scroll bar
C nkWinUi::Slider | A graphical slider
C nkWinUi::Static | A graphical static text zone
C nkWinUi::TabWindow | A graphical tab window
C nkWinUi::ToolBar | A ToolBar in which items can be added to offer different capabilities
C nkWinUi::TreeView | A graphical tree view window
C nkWinUi::Window | A graphical window, made for general purpose
►C nkWinUi::Layout | Represents a layout to organize children of a component
C nkWinUi::GridLayout | Implements a layout organizing children components in a grid
C nkWinUi::RelativeLayout | Implements a layout positioning its children components relative to each other
C nkExport::ExporterLoadResult | Holds the information about a try to import data sources
C nkAstraeus::nkExportWrap::ExporterLoadResultWrapper | Wraps a nkExport::ExporterLoadResult and offer functions for use in scripting
C nkExport::ExportError | Holds information about a failure when trying to import an object using an Exporter
C nkAstraeus::nkExportWrap::ExportErrorWrapper | Wraps a nkExport::ExportError and offer functions for use in scripting
C nkAstraeus::nkExportWrap::ExportNodeNatureWrapper | Wraps the enum values of the nkExport::NODE_NATURE
C nkAstraeus::nkExportWrap::ExportNodeValueTypeWrapper | Wraps the enum values of the nkExport::NODE_VALUE_TYPE
C nkWinUi::FileExplorer::FileFilter | Used to filter files in the interface
C nkAstraeus::FilmGrainEffectUtils | Utilities that can help when using an FilmGrainEffect
C nkGraphics::FilterUtils | Offers utility to work with the associated enumeration
C nkMaths::FloatEncoder | Provides functionalities to encode floats into different formats
C nkWinUi::Font | Offers an interface to work with fonts
C nkWinUi::FontUtils | Offers utility features to work with fonts
C nkMemory::FreeListAllocation< T > | Holds information about an allocation returned by the pager
C nkMemory::FreeListPager< T, U > | A pager implementing the free list pattern
C nkGraphics::Frustum | Defines a frustum
C nkAstraeus::nkGraphicsWrap::FrustumWrapper | Wraps a nkGraphics::Frustum and offers functions for use in scripting
C nkScripts::Function | Holds information, and controls, over a function in a scripting environment
C nkScripts::FunctionParameter | A function parameter, used within the stack of arguments
C nkDebug::FunctionSet | A function set holding testing functions
C nkAstraeus::GeometryLib | Shader program helping sources for general geometry concepts
C nkGraphics::GlobalTimer | A timer, giving timing capabilities
C nkGraphics::GltfDecodeOptions | Decoding options for GlTF models
C nkGraphics::GltfEncoder | Allows to work with the GLTF 2 format
C nkGraphics::GltfEncoderUtils | Used internally
C nkAstraeus::nkGraphicsWrap::GltfMeshDecoderWrapper | Wraps a nkGraphics::GltfMeshDecoder and offers functions for use in scripting
C nkAstraeus::GraphicsEngine | Drives the graphics engine part
C nkWinUi::HandledEventData | Data holder for a handled event
C nkMaths::Hasher | Provides hashing capabilities
C nkImages::HdrEncoder | Offers capabilities to encode and decode HDR format
C nkMemory::HuffmanLut | Allows to create a Look-Up-Table (LUT) of a Huffman tree
C nkMemory::HuffmanSymbol | Holds a symbol's information within the Huffman LUT
C nkMemory::HuffmanTreeDescriptor | Descriptor for a Huffman LUT creation
C nkWinUi::Image | Abstracts an image to be used within the component
►C nkImages::ImageBase | Base for all image data classes
C nkImages::Image | Holds all information required for an image, with ownership over the data
C nkImages::ImageView | Holds all information required for an image, with no ownership over the data
C nkImages::ImageDescriptor | Describes an image within an array. Used internally
C nkGraphics::IndexFormatUtils | Provides utility functions around the INDEX_FORMAT enum
C nkGraphics::InfiniteBitMask | A utility class providing "infinite" masks, formed by bits, or booleans
C nkGraphics::InfiniteMask< T > | A more generic version of the InfiniteBitMask
C nkWinUi::InputDescriptor | Describes an input event
C nkInputs::InputSystem | Interface with the back end input system
C nkAstraeus::nkScriptsWrap::InterpreterWrapper | Wraps the nkScripts::INTERPRETER enum and offers capabilities to use it in scripts
C nkMaths::IntVector | A 4-component vector class, with integers
C nkWinUi::ListBox::Item |
C nkWinUi::ToolBar::Item | Represents an item within a ToolBar
C nkWinUi::TreeView::Item | Holds information of a tree view item
C nkWinUi::ContextMenu::Item | An item within the context menu component
C nkImages::JpgCompressionSettings | Describes available settings for Jpeg encoding queries
C nkImages::JpgEncoder | Offers capabilities to encode and decode JPEG format
C nkExport::JsonExporter | Exporter to use Json formatted data
C nkAstraeus::nkExportWrap::JsonExporterWrapper | Wraps a nkExport::JsonExporter and offer functions for use in scripting
C nkInputs::KeyboardDevice | A keyboard device
C nkWinUi::KeyEventData | Data holder for a key event
C nkMemory::LinearPager< T, U > | A pager using a linear allocation algorithm
►C nkLog::Logger | An interface to make all logging capabilities central
C nkLog::ConsoleLogger | A default implementation for a Logger that will log messages into the console
C nkLog::FileLogger | Default implementation of a logger outputing the logged information to a file
C nkAstraeus::nkAstraeusWrap::LogWrapper | Wraps the nkAstraeus::LogManager, and offers functions to use it from a scripting environment
C nkGraphics::MacroEntry | Holds information about a macro entry
C nkGraphics::Manager< T > | Base class for resource managers
►C nkGraphics::Manager< BlendState > |
C nkGraphics::BlendStateManager | Manages the blend states recorded
►C nkGraphics::Manager< Buffer > |
C nkGraphics::BufferManager | Manages the buffers recorded
►C nkGraphics::Manager< Camera > |
C nkGraphics::CameraManager | Manages the cameras recorded
►C nkGraphics::Manager< Compositor > |
C nkGraphics::CompositorManager | Manages the compositors recorded
►C nkGraphics::Manager< DepthStencilState > |
C nkGraphics::DepthStencilStateManager | Manages the depth stencil states recorded
►C nkGraphics::Manager< Mesh > |
C nkGraphics::MeshManager | Manages the meshes recorded
►C nkGraphics::Manager< Node > |
C nkGraphics::NodeManager | Manages the nodes recorded
►C nkGraphics::Manager< Program > |
C nkGraphics::ProgramManager | Manages the programs recorded
►C nkGraphics::Manager< RasterState > |
C nkGraphics::RasterStateManager | Manages the raster states available in the component
►C nkGraphics::Manager< RenderQueue > |
C nkGraphics::RenderQueueManager | Manages the render queues recorded
►C nkGraphics::Manager< Sampler > |
C nkGraphics::SamplerManager | Manages the samplers recorded
►C nkGraphics::Manager< Shader > |
C nkGraphics::ShaderManager | Manages the shaders recorded
C nkGraphics::MapRequestDescriptor | A description of a request to map a resource
C nkGraphics::MapResult | Contains all information of the result of a map operation on a resource
C nkAstraeus::MaterialTypeUtils | Offers tools to work with the MATERIAL_TYPE enumeration
C nkMaths::MathConstants | Availables constants
C nkAstraeus::nkMathsWrap::MathConstantsWrapper | Wraps nkMaths::MathConstants and offers its values to use in scripting
C nkAstraeus::MathsLib | Shader program helping sources for general maths concepts
C nkMaths::Matrix | Represents a 4x4 float matrix
C nkAstraeus::nkMathsWrap::MatrixWrapper | Wraps a nkMaths::Matrix and offers functions for use in scripting
►C MaybeSingletonClass |
C nkAstraeus::ComplexEffectManager | Manages the complex effects available in the component
C nkAstraeus::LogManager | Responsible for logging all messages from the component. By registering a nkLog::Logger inside, it is possible to listen to all messages logged
C nkAstraeus::MaterialManager | Manages the materials available in the component
C nkAstraeus::System | The main entry point for nkAstraeus engine
C nkGraphics::BlendStateManager | Manages the blend states recorded
C nkGraphics::BufferManager | Manages the buffers recorded
C nkGraphics::CameraManager | Manages the cameras recorded
C nkGraphics::CompositorManager | Manages the compositors recorded
C nkGraphics::DepthStencilStateManager | Manages the depth stencil states recorded
C nkGraphics::MeshManager | Manages the meshes recorded
C nkGraphics::NodeManager | Manages the nodes recorded
C nkGraphics::ProgramManager | Manages the programs recorded
C nkGraphics::RasterStateManager | Manages the raster states available in the component
C nkGraphics::RenderContextManager | Manages the render contexts recorded
C nkGraphics::RenderQueueManager | Manages the render queues recorded
C nkGraphics::ResourceManager | Generic resource manager, enabling more intelligent processing of resources, compared to the ContentLoader
C nkGraphics::SamplerManager | Manages the samplers recorded
C nkGraphics::ShaderManager | Manages the shaders recorded
C nkGraphics::System | Main interface with the component system
C nkGraphics::ViewportManager | Manages the viewports available in the component
C nkInputs::KeyboardDeviceManager | Manages keyboard devices available in a System
C nkInputs::LogManager | Responsible for logging all messages from the component
C nkInputs::MouseDeviceManager | Manages the mouse devices available in the component
C nkInputs::System | Main interface with the component
C nkWinUi::ComponentManager | Manages the components within nkWinUi
C nkWinUi::CursorManager | Manages the recorded cursors living in the component
C nkWinUi::FontManager | Manages the recorded fonts [WIP]
C nkWinUi::ImageManager | Manages the images in the component
C nkWinUi::InputSystem | Input system, centralizing default behaviour for the input
C nkWinUi::LogManager | Responsible for logging all messages from the component
C nkWinUi::System | The main system of the component
C nkWinUi::ThemeManager | Manages the themes within the component
C nkMemory::MemorySpace< T > | Represents a memory space held by a page in a pager
►C nkMemory::MemorySpace< char * > |
C nkMemory::DefaultMemorySpace | A basic memory space with default implementation
►C nkMemory::MemorySpaceAllocator< T > | Defines the interface for a memory space allocator, to be used within the pagers
C nkMemory::DefaultMemorySpaceAllocator< T > | A default memory space allocator, offering the most basic memory allocation method
C nkGraphics::MeshFillOptions | Describes how a filling operation should behave
C nkGraphics::MeshInputLayout | Describes the layout of data inside a mesh
C nkGraphics::MeshInputLayoutAttribute | Describes an attribute in a mesh layout
C nkAstraeus::nkGraphicsWrap::MeshManagerWrapper | Wraps the nkGraphics::MeshManager and offers functions for use in scripting
C nkGraphics::MeshUtils | Offers capabilities to ease the manipulation of meshes in some contexts
C nkAstraeus::nkGraphicsWrap::MeshWrapper | Wraps a nkGraphics::Mesh and offers functions for use in scripting
C nkImages::MipDescriptor | Describes a mip within an image. Used internally
C nkInputs::MouseDevice | A mouse device
C nkWinUi::MouseMoveEventData | Data holder for a mouse move event
C nkScripts::Namespace | Holds information and allow control over a namespace in a scripting environment
C nkExport::Node | A node in the tree structure representing the data to export / import
C nkGraphics::NodeChangeListener | A base class for a listener for node changes
C nkAstraeus::nkGraphicsWrap::NodeManagerWrapper | Wraps the nkGraphics::NodeManager and offers functions for use in scripting
C nkAstraeus::nkExportWrap::NodeWrapper | Wraps a nkExport::Node and offers functions for use in scripting
C nkAstraeus::nkGraphicsWrap::NodeWrapper | Wraps a nkGraphics::Node and offers functions for use in scripting
C nkWinUi::NotificationPositionDescriptor | Describes the position constraints a notification or popup should satisfy
C nkWinUi::Notificator | Gather notification and popup related functions
C nkGraphics::ObjDecodeOptions | Describes all options available when decoding the obj format
C nkGraphics::ObjEncoder | Allows to work with the Obj format
C nkAstraeus::OneChannelPackUtils | Offers tools to work with the ONE_CHANNEL_PACK enumeration
►C nkDebug::OutputFormatter | Base class for test's output formatting
C nkDebug::ConsoleOutputFormatter | Implementation of a console friendly output formatting
C nkDebug::NunitOutputFormatter | Implementation formatting test results in nUnit 3
C nkDebug::OutputTarget | Allows to customize the output target of test results
C nkGraphics::PackedMeshData | Holds mesh low-level data once packed by the MeshUtils
C nkAstraeus::PbsEnvironmentMapFilter | Provides tools to filter environment maps and improve IBL within the PbsMaterial
C nkImages::PixelFormatUtils | Utility class to translate enum values into linked useful data
C nkImages::PngEncoder | Offers capabilities to decode the PNG format
C nkMaths::Point | Represents a 2D Point
C nkWinUi::PopupCustomDescriptor | Describes how a custom popup should behave
C nkWinUi::PopupYesNoDescriptor | Describes the behaviour a yes / no popup should have
C nkAstraeus::PostProcessingLib | Shader program helping sources to handle post processing passes
C nkGraphics::PrimitiveTopologyUtils | Offers utility to work with the associated enumeration
C nkAstraeus::nkGaphicsWrap::PrimitiveTopologyWrapper | Wraps the enum values of the nkGraphics::PRIMITIVE_TOPOLOGY
►C ProfilableClass |
C nkGraphics::Pass | The base for a pass within a TargetOperations.
C nkGraphics::ProgramCompilationResult | Holds information about a complation result, from a program
C nkAstraeus::nkGraphicsWrap::ProgramManagerWrapper | Wraps the nkGraphics::ProgramManager and offers functions for use in scripting
C nkGraphics::ProgramSourcesHolder | Holds the sources of a program
C nkAstraeus::nkGraphicsWrap::ProgramWrapper | Wraps a nkGraphics::Program and offers functions for use in scripting
C nkAstraeus::ProjectLoader | Allows to load and save projects, that is, resource sets
C nkScripts::ProjectLoader | Offers project loading / saving capabilities
C nkAstraeus::ProjectLoadQuery | Describes a project load query
C nkScripts::ProjectLoadQuery | Holds information about a project load query
C nkAstraeus::ProjectLoadResult | Holds information about a project load attempt
C nkScripts::ProjectLoadResult | Holds information about a project load attempt
C nkScripts::ProjectSaveQuery | Holds information for a project saving query
C nkAstraeus::ProjectSaveQuery | Describes a project save query
C nkMemory::PtrPool< T > | A pool of objects, allocated in the heap and tracked by their pointers
C nkMaths::Quaternion | A quaternion, symbolizing rotations as a 4D vector
C nkAstraeus::nkMathsWrap::QuaternionWrapper | Wraps a nkMaths::Quaternion and offers functions for use in scripting
C nkMaths::Rectangle | Represents a 2D rectangle
C nkWinUi::RelativePositionUtils | Holds static utility functions to interact with the RELATIVE_POSITION enum class values
C nkGraphics::RenderCommand | Describes a render command and provides the necessary information for it to happen
C nkGraphics::RenderCommandQueue | A queue of rendering commands
C nkGraphics::RenderContext | A rendering context, attached to a window or an offscreen texture
C nkGraphics::RenderContextDescriptor | A descriptor, used when creating a context along with its window
C nkGraphics::Renderer | A renderer, implementing the logic of using a graphics API
C nkGraphics::RendererSupportInfo | Informations about the supported features
C nkAstraeus::nkGraphicsWrap::RenderQueueManagerWrapper | Wraps the nkGraphics::RenderQueueManager and offers functions for use in scripting
C nkAstraeus::nkGraphicsWrap::RenderQueueWrapper | Wraps a nkGraphics::RenderQueue and offers functions for use in scripting
►C nkGraphics::RenderStrategy | A render strategy, used by a render queue to prepare the render commands
C nkGraphics::DefaultRenderStrategy | The default render strategy used within the component
►C nkGraphics::Resource | Base class for a resource in the component
C nkGraphics::BlendState | Holds all information about the blend operations to use when rendering
C nkGraphics::DepthStencilState | Holds information about a depth and stencil state used for rendering
C nkGraphics::Mesh | Holds information about a mesh. Used as a basis to render 3d models
C nkGraphics::Program | Holds all informations related to GPU programs, and manages their compilation
C nkGraphics::RasterState | Holds information about a raster state
C nkGraphics::Sampler | Holds all the information needed of a sampler used during rendering
C nkGraphics::Shader | A shader class, feeding data to a Program
►C nkGraphics::ShaderResource | Base class for shader resources. Those are resources that can be fed to a Shader
C nkGraphics::Buffer | A buffer that will reside on the GPU
C nkGraphics::Texture | A texture used for rendering, hosted on GPU
C nkGraphics::ResourceDeclAugmentCallback | A callback called whenever a resource is being processed, during a save or load of resource set
C nkScripts::ResourceDeclAugmentCallback | Represents a callback enabling to "augment" a loading or saving of a project
C nkGraphics::ResourceGpuCopyDescriptor | Holds information about a resource copy happening on the GPU only
C nkAstraeus::nkGraphicsWrap::ResourceLoadStateWrapper | Wraps the enum values of the nkGraphics::RESOURCE_LOAD_STATE
C nkAstraeus::nkResourcesWrap::ResourceManagerWrapper | Wraps a nkResources::ResourceManager and offer functions for use in scripting
C nkGraphics::ResourceSetLoadQuery | Holds information about a resource set (project) load query
C nkGraphics::ResourceSetLoadResult | Holds the result of a loading operation for a resource set
C nkGraphics::ResourceSetSaveQuery | Holds information about a resource set (project) saving query
C nkTasks::Scheduler | Manages a ThreadPool and eases the synchronization with the managing thread
C nkAstraeus::nkTasksWrap::SchedulerTaskWrapper | Wraps a nkTasks::Task and offers functions for use in scripting
C nkAstraeus::nkTasksWrap::SchedulerWrapper | Wraps a nkTasks::Scheduler and offers functions for use in scripting
C nkGraphics::ScreenshotTaker | Utility class helping to isolate data from a render context
C nkScripts::ScriptObjectInterpreterReference | Base interface for interpreter specific reference over script object
C nkScripts::ScriptObjectInterpreterView | Base interface for an interpreter specific script object view
C nkScripts::ScriptObjectReference | A reference over an object in the scripting environment
C nkScripts::ScriptObjectReferenceStruct | Holds information about a reference
C nkScripts::ScriptObjectView | A view over an object in the scripting environment
C nkAstraeus::ScriptsEngine | Drives the scripting sub engine
C nkAstraeus::nkScriptsWrap::ScriptWrapper | Wraps a nkScripts::Script and offers functions for use in scripting
C nkGraphics::ShaderBoundResourceDesc< T > | Holds information about a resource linked in a shader for feeding
►C nkGraphics::ShaderInstanceCustomSlot | A custom slot, implementable by external code
C nkGraphics::ShaderInstanceCustomDummySlot | A dummy custom instance slot
C nkAstraeus::nkGraphicsWrap::ShaderManagerWrapper | Wraps the nkGraphics::ShaderManager and offers functions for use in scripting
►C nkGraphics::ShaderPassCustomSlot | A custom slot, implementable by external code
C nkGraphics::ShaderPassCustomDummySlot | A dummy custom pass slot
C nkAstraeus::nkGraphicsWrap::ShaderWrapper | Wraps a nkGraphics::Shader and offers functions for use in scripting
C nkAstraeus::ShadowMapParameters | Exposes parameters for the shadow map setup in materials and effects supporting it
C nkAstraeus::ShadowMapPcfUtils | Offers utilities around using the SHADOW_MAP_PCF enumeration
C nkAstraeus::ShadowMappingLib | Shader program helping sources for shadow mapping
C nkDebug::SimdInformation | Holds instruction set information
►C SingletonClass |
C nkAstraeus::EffectManager | Manages the effects available in the component
C nkDebug::LogManager | Responsible for logging all messages from the component. By registering a nkLog::Logger inside, it is possible to listen to all messages logged
C nkGraphics::LogManager | Responsible for logging all messages from the component
C nkGraphics::TextureManager | Manages the textures available in the component
C nkImages::LogManager | Responsible for logging all messages from the component
C nkMemory::LogManager | Responsible for logging all messages from the component
C nkResources::LogManager | The log manager class attached to this component
C nkResources::ResourceManager | Manager helping with path finding and resource loading
C nkScripts::EnvironmentManager | Manages the environments available
C nkScripts::LogManager | Responsible for logging all messages from the component
C nkScripts::ScriptManager | Manages the scripts available in the component
C nkTasks::LogManager | Responsible for logging all messages from the component
C nkAstraeus::SsaoEffectUtils | Utilities that can help when using an SsaoEffect
C nkLog::String | Allows to exchange strings with external code
C nkMemory::String | Class holding information about a string, with ownership over the data
C nkScripts::StringUtils | Utility for string manipulations
C nkLog::StringView | Allows to exchange strings with external code
C nkMemory::StringView | Class holding information about a string, with no ownership over the data
C nkGraphics::StructToString | Converts enums to string, and vice versa
C nkWinUi::StructToString | Offers utilities to convert from structures or enums to strings, and vice versa
C nkDebug::SystemDetector | Utility class allowing to get information on the system
C nkWinUi::TabWindow::Tab | Holds information about a tab in the window
C nkGraphics::TargetDescriptor | Describes how a target should be addressed during rendering
►C nkTasks::Task | A task, job that can be submitted to a nkTasks::Thread
C nkTasks::LambdaTask | Utility task using lambda functions to submit work
►C nkTasks::SchedulerTask | A task compatible with the Scheduler, adding a synchronization point
C nkTasks::LambdaSchedulerTask | Utility scheduler task using lambda functions to work
C nkAstraeus::nkTasksWrap::TaskResultWrapper | Wraps the enum values of the nkTasks::TASK_RESULT
►C nkDebug::TestClass | The test enabling class, allowing registration within the UnitTester
C nkDebug::RegisteredTestClass< T, T_NAME > | Holds informations about a registered test class
C nkDebug::TestClassObserverInformation | Information provided during a TestClass run
C nkDebug::TestFunction | Encapsulates a function registered for testing
C nkDebug::TestFunctionObserverInformation | Information provided during a function run
►C nkDebug::TestObserver | Base for observer classes allowing to get notifications from a test run
C nkDebug::DefaultTestObserver | Default implementation of a test run observer
C nkDebug::TestRunException | An exception raised when a test fails during an execution
C nkDebug::TestRunParameters | Parameters allowing to drive a test run sequence
C nkDebug::TestRunResult | Holds informations about a test execution result
C nkDebug::TestStackLevel | Holds information about a stack level
C nkDebug::TestUtils | Utilities to write tests
C nkGraphics::TextureAddressModeUtils | Offers utility to work with the associated enumeration
C nkAstraeus::nkGraphicsWrap::TextureManagerWrapper | Wraps the nkGraphics::TextureManager and offers functions for use in scripting
C nkGraphics::TextureSaver | Utility class to save texture contents in files
C nkAstraeus::nkGraphicsWrap::TextureSaverWrapper | Wraps the nkGraphics::TextureSaver and offers functions for use in scripting
C nkGraphics::TextureSubResourceDescriptor | Describes how a texture should be mapped
C nkGraphics::TextureUtils | Utility class to retrieve or compute interesting data about textures
C nkAstraeus::nkGraphicsWrap::TextureUtilsWrapper | Wraps the nkGraphics::TextureUtils and offers functions for use in scripting
C nkAstraeus::nkGraphicsWrap::TextureWrapper | Wraps a nkGraphics::Texture and offers functions for use in scripting
C nkWinUi::Theme | A theme used to style the windows in the component
C nkWinUi::ThemeColors | Information about all the colors a theme will need
C nkTasks::Thread | Symbolizes a thread. Base block to submit off-thread nkTasks::Task in this component
C nkTasks::ThreadPool | A pool with pre-created threads, allowing to queue work asynchronously
C nkAstraeus::nkTasksWrap::ThreadSubmittedWorkWrapper | Wraps a nkTasks::ThreadSubmittedWork and offers functions for use in scripting
C nkAstraeus::nkTasksWrap::ThreadWrapper | Wraps a nkAstraeus::lua::nkTasksWrap::LuaThread and offers functions for use in scripting
C nkAstraeus::ThreeChannelPackUtils | Offers utilities to use with the THREE_CHANNEL_PACK enumeration class
C nkAstraeus::ToneMappingHablesCurveDescriptor | Provides all parameters to tune the Hables curve to tone map an image
C nkExport::TreeReader | Utility class providing an easier way to parse trees
►C nkExport::TreeReaderEntry | An internal entry stored within the TreeReader
C nkExport::TreeReaderCompositeEntry< C, T > | A templated version of a composite entry, aimed at filling containers
C nkExport::TreeReaderTemplateEntry< T > | Templated utility version of an entry within the tree reader
C nkMemory::UniquePtr< T > | Smart pointer owning the object instance it encapsulates
C nkMemory::UniquePtr< nkExport::Node > |
C nkMemory::UniquePtr< nkScripts::ScriptObjectInterpreterView > |
C nkDebug::UnitTester | Core of the component's testing capabilities
C nkGraphics::UnmapRequestDescriptor | Description of an unmap request
C nkScripts::UserType | Represents a user type and all the information and control related
C nkScripts::UserTypeFieldDescriptor | Holds all the information required to define a field
C nkScripts::UserTypeHolder | Holds information about a user type parameter
C nkMaths::Vector | A 4-component vector class, with floats
C nkAstraeus::nkMathsWrap::VectorWrapper | Wraps a nkMaths::Vector and offers functions for use in scripting
C nkAstraeus::nkGraphicsWrap::VertexComponentWrapper | Wraps a nkGraphics::VertexComponent and offers functions for use in scripting
C nkGraphics::VertexComposition | Describes how VertexData should be interpreted when generating low-level mesh data
C nkAstraeus::nkGraphicsWrap::VertexCompositionWrapper | Wraps a nkGraphics::VertexComposition and offers functions for use in scripting
C nkGraphics::VertexData | A high-level mesh data representation
C nkGraphics::Viewport | Holds all the information needed about a viewport
C nkAstraeus::nkGraphicsWrap::ViewportManagerWrapper | Wraps the nkGraphics::ViewportManager and offers functions for use in scripting
C nkAstraeus::nkGraphicsWrap::ViewportWrapper | Wraps a nkGraphics::Viewport and offers functions for use in scripting
C nkWinUi::WheelEventData | Data holder for a wheel event
C nkWinUi::WindowingSystem | Class abstracting the windowing system used